package com.sun.config;


import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * @author SunRui
 * @description swagger config配置
 * @date 2024/12/10 14:26
 */
@Configuration
public class SpringDocConfig {
    @Bean
    public OpenAPI openAPI() {
        return new OpenAPI()
                // 配置接口文档基本信息
                .info(this.getApiInfo())
                ;
    }
    private Info getApiInfo() {
        return new Info()
                // 配置文档标题
                .title("SpringBoot3集成Swagger3")
                // 配置文档描述
                .description("SpringBoot3集成Swagger3示例文档")
                // 配置作者信息
                .contact(new Contact().name("sun").url("https://gitee.com/xh_888").email("sunr20050503@163.com"))
                // 配置License许可证信息
                .license(new License().name("Apache 2.0").url("https://gitee.com/xh_888"))
                // 概述信息
                .summary("SpringBoot3集成Swagger3示例文档")
                .termsOfService("https://gitee.com/xh_888")
                // 配置版本号
                .version("1.0");
    }
}